package com.tcm.ucenter.service;

import com.base.core.exception.ServiceException;
import com.tcm.ucenter.domain.dto.PatientDTO;

import java.util.List;

public interface PatientService {

    /**
     * 查找单条信息
     *
     * @param id
     * @return
     */
    PatientDTO findById(Long id) throws Exception;

    /**
     * 新增信息
     *
     * @param patientDto
     * @throws Exception
     */
    void save(PatientDTO patientDto) throws ServiceException;

    /**
     * 更新信息
     *
     * @param patientDto
     */
    void update(PatientDTO patientDto) throws ServiceException;

    /**
     * 永久删除
     *
     * @param id
     */
    void delete(Long id);

    /**
     * 删除到回收站
     *
     * @param id
     */
    void deleteLogic(Long id);

    List<PatientDTO> listPatient(Long userId);

}
